package jheej5024;

import java.util.Scanner;

public class J13_switch {

	// switch 
	// if...else 의 대안으로 사용
	// if의 조건절이 자니치게 많을 경우
	// switch를 사용하면 많이 간소해 짐
	// switch(표현식) {
	//    case 값1 : 실행할 문자; break;
	//    case 값2 : 실행할 문자; break;
	//    case 값3 : 실행할 문자; break;
    //    default: 실행할 문장;
	//  }
	// 표현식의 결과값에 일치하는 case 내의
	// 문장이 실행됨
    // 표현식의 결과값은 반드시 int, 열거형,
	// 문자열(JDK7)중 하나이어야 함
	
	public static void main(String[] args) {
		//문제 1: 입력한 숫자의 나이대를 출력
		// 15를 입력: 당신은 10대군요!
		// 35를 입력: 당신은 30대군요!
		
		int myage;
		Scanner sc = new Scanner(System.in);
		System.out.println( "나이를 입력하세요~");
		
		myage = sc.nextInt();
		
		//if(myage <= 10) // 당신은 10대군요
		//if(myage >= 30) // 당신은 20대군요
		
		
		switch (myage/10) {
		
		  case 1:System.out.println("10대군요");break;
		  case 2:System.out.println("20대군요");break;
		  case 3:System.out.println("30대군요");break;
		  case 4:System.out.println("40대군요");break;
		  case 5:System.out.println("50대군요");break;
		  case 6:System.out.println("60대군요");break;
		  //60 61 62 69
		  default:System.out.println("잘못입력하였습니다.");
		}
		
		
		//문제 2 :국어, 영어, 수학 점수를 입력받아
		//      학점을 계산하고 출력하는 프로그램
		//      단, switch문을 이용함
		
		int kor=0;
		int eng=0;
		int mat=0;
		
		sc = new Scanner(System.in);
		System.out.print("국어점수를 입력하세요");
        kor = sc.nextInt();
        
        System.out.print("영어점수를 입력하세요");
		eng = sc.nextInt();
		
		System.out.print("수학점수를 입력하세요");
        mat = sc.nextInt();
        
        //Float avg = (float)(kor+eng+mat)/3;
        //switch((int)avg/10) {
        //case 9:System.out.println("수");break;
        //case 8:System.out.println("우");break;
        //case 7:System.out.println("미");break;
        //case 6:System.out.println("양");break;
        //default:System.out.println("가);

        
        
        int avg = (kor+eng+mat)/3;
		switch (avg/10) {
		
		case 10:System.out.println("A+");break;
		case 9:System.out.println("A");break;
		case 8:System.out.println("B+");break;
		case 7:System.out.println("B");break;
		case 6:System.out.println("C");break;
		case 5:System.out.println("C+");break;
		default:System.out.println("F");break;
	
		}
	
	    //문제3: 직급별 연봉 계산
		//직급 : 사원, 대리, 과장, 부장, 이사
        //기본급 : 150, 180, 230, 300, 400	
	    //사원의 연봉은  1800 입니다
		//한글입력시 인코딩 설정이 필요!!
		
		String rank ="";  //직급
		int salary = 0;   //연봉
		sc = new Scanner(System.in);
	    System.out.println("직급을 입력하세요~");
	    rank = sc.nextLine();
	   
	    switch(rank) { 
	    case "사원":
	    	salary = 150*12;break;
	    case "대리":
	    	salary = 180*12;break;
	    case "과장":
	    	salary = 230*12;break;
	    case "부장":
	    	salary = 300*12;break;
	    case "이사":
	    	salary = 400*12;break;
	    default:System.out.println( "잘못 입력하셨어요");	
	}
        System.out.println(rank + "의 연봉은 "+salary + "입니다~");
	}
	
}
